a13131adc9966079da8a0b247ad8409ed54f1c1f,src/main/java/com/sosnitzka/ztic_addon/traits/TraitGarishly.java,TraitGarishly,blockHarvestDrops,#ItemStack#BlockEvent.HarvestDropsEvent#,69
Before Change
@Override
public void blockHarvestDrops(ItemStack tool, BlockEvent.HarvestDropsEvent event) {
int i = random.nextInt(10);
if (i == 9) event.getDrops().clear();
else if (i == 1 || i == 2 || i == 3) {
ItemStack stack = new ItemStack(Item.getItemFromBlock(event.getWorld().getBlockState(event.getPos()).getBlock()), i);
After Change
@Override
public void blockHarvestDrops(ItemStack tool, BlockEvent.HarvestDropsEvent event) {
float r = random.nextFloat();
if (r > 0.9f) event.getDrops().clear();
else if (r < 0.5f && r > 0.4f && event.getWorld().getBlockState(event.getPos()).getMaterial() == Material.ROCK) {
ItemStack stack = new ItemStack(Item.getItemFromBlock(event.getWorld().getBlockState(event.getPos()).getBlock()), random.nextInt(5));
event.getDrops().add(0, stack);
ToolHelper.damageTool(tool, random.nextInt(6) + 1, event.getHarvester());
} else if (r < 1 && random.nextBoolean())
event.getWorld().setBlockState(event.getPos(), Blocks.LAVA.getDefaultState());
}